package com.zhijian.wharf.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * API对接模块枚举类
 *
 * @author HCG
 * @version 1.0
 * @date 2024-07-07
 */
@AllArgsConstructor
@Getter
public enum ApiModuleEnum {

    VIDEO(1, "视频流媒体接口开发"),
    AI(2, "智能AI报警接口开发"),
    ENERGY(3, "能耗计量接口开发"),
    ENVIRONMENT_MONITOR(4, "环境监测系统接口开发"),
    ENVIRONMENT_MANAGE(5, "环境数据监管系统接口开发"),
    AIS(6, "AIS系统接口开发"),
    CEMENT(7, "煤灰水泥计量系统接口开发"),
    WEIGH(8, "皮带机称重系统接口开发"),
    CONTROL(9, "自动控制系统接口开发"),
    MIDDLE(10, "中转库系统（粉体卸船入库系统）接口开发"),
    PULL(11, "皮带机上料系统接口开发"),
    BOTTOM(12, "库底装车系统接口开发"),
    HEALTH(13, "环保卫生数据接口开发"),
    WEATHER(14, "气象接口开发"),
    CAR_VIDEO(15, "车辆视频定位系统对接"),
    GPS(16, "GPS定位信息系统对接");


    private Integer code;
    private String desc;

//    /**
//     * 接口路由
//     */
//    private String url;
//
//    /**
//     * 入参
//     */
//    private String param;
//
//    /**
//     * 返回值
//     */
//    private String result;
//
//    /**
//     * 方法类型
//     */
//    private String method;

    public static ApiModuleEnum getByCode(Integer code) {
        ApiModuleEnum[] values = ApiModuleEnum.values();
        for (ApiModuleEnum anEnum : values) {
            if (anEnum.getCode().equals(code)) {
                return anEnum;
            }
        }
        return null;
    }
}
